package com.huifer.wgx.service;

import com.huifer.wgx.model.DetectionPointEntity;
import java.util.List;
import org.springframework.data.domain.Page;

/**
 * <p>Title : DetectionPointService </p>
 * <p>Description : DetectionPointService</p>
 *
 * @author huifer
 * @date 2019-03-20
 */
public interface DetectionPointService {

    /**
     * 创建保存的数据
     * @param verifyId 校验id
     * @param workId 工程id
     * @param personnelId 校验人员id
     * @return 校验结果列表
     */
    List<DetectionPointEntity> createList(Long verifyId, Long workId, Long personnelId);


    /**
     * 根据校验内容查询
     *
     * @param verifyName 校验名称
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 校验结果列表
     */
    Page<DetectionPointEntity> findByVerifyName(String verifyName, Integer pageNum, Integer pageSize);

    /**
     * 根据校验id查询
     *
     * @param verifyId 校验id
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 校验结果列表
     */
    Page<DetectionPointEntity> findByVerifyId(Long verifyId, Integer pageNum, Integer pageSize);

    /**
     * 根据校验人员名称查询
     *
     * @param personnelName 发起校验的人员名称
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 校验结果列表
     */
    Page<DetectionPointEntity> findByPersonnelName(String personnelName, Integer pageNum,
            Integer pageSize);


    /**
     * 根据校验人员id查询
     *
     * @param personnelId 校验人员id
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 校验结果列表
     */
    Page<DetectionPointEntity> findByPersonnelId(Long personnelId, Integer pageNum,
            Integer pageSize);



    /**
     * 保存校验结果列表
     *
     * @param detectionEntities 校验结果列表
     * @return 校验结果列表
     */
    List<DetectionPointEntity> saveDetectionList(List<DetectionPointEntity> detectionEntities);

    /**
     * 查询所有
     *
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 校验结果列表
     */
    Page<DetectionPointEntity> findAll(Integer pageNum, Integer pageSize);

}
